From 62e9188ff3bb6bd662a14658728da8c98d45e330 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Wed, 24 Nov 2010 22:57:18 +0100 Subject: [PATCH] GtkStyleContext: store layout extents for animation purposes. --- gtk/gtkstylecontext.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index ba72fb7a27..61d3b7b5cd 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -3252,6 +3252,7 @@ gtk_render_layout (GtkStyleContext *context, { GtkStyleContextPrivate *priv; GtkThemingEngineClass *engine_class; + PangoRectangle extents; g_return_if_fail (GTK_IS_STYLE_CONTEXT (context)); g_return_if_fail (cr != NULL); @@ -3259,6 +3260,14 @@ gtk_render_layout (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + pango_layout_get_extents (layout, &extents, NULL); + + store_animation_region (context, + x + extents.x, + y + extents.y, + extents.width, + extents.height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_layout (priv->theming_engine, cr, x, y, layout); } -- 2.30.2